package com.heiye.blog.ai.model.openrouter;

import lombok.Builder;
import lombok.Data;
import org.springframework.ai.chat.messages.AssistantMessage;
import org.springframework.ai.content.Media;

import java.util.List;
import java.util.Map;

/**
 * @author: heiye
 * @date: 2025/11/12 下午9:12
 * @version: v1.0.0
 * @description:
 */
@Data
@Builder
public class OpenRouterAssistantMessage extends AssistantMessage {

    private String reasoningContent;

    public OpenRouterAssistantMessage(String content) {
        super(content);
    }

    public OpenRouterAssistantMessage(String content, String reasoningContent) {
        super(content);
        this.reasoningContent = reasoningContent;
    }

    public OpenRouterAssistantMessage(String content, Map<String, Object> properties) {
        super(content, properties);
    }

    public OpenRouterAssistantMessage(String content, Map<String, Object> properties, List<ToolCall> toolCalls) {
        super(content, properties, toolCalls);
    }

    public OpenRouterAssistantMessage(String content, Map<String, Object> properties, List<ToolCall> toolCalls, List<Media> media) {
        super(content, properties, toolCalls, media);
    }
}
